package com.java.base.exercise.current;

/**
 * @Author RenPu
 * @Date 2021/9/2 16:08
 * @Version 1.0
 * @Description: Volatile关键字
 **/
public class VolatileFeaturesExample {

    volatile long vl = 0L; // 使用volatile声明64位的long型变量

    public void set(long l) {
        vl = l; // 单个volatile变量的写
    }

    public void getAndIncrement() {
        vl++; // 复合（多个）volatile变量的读/写
    }

    public long get() {
        return vl; // 单个volatile变量的读
    }

}
